package com.ws.demo1.demos.ConcurrencyBasics;

/**
 * 不共享数据时每个线程都拥有自己作用域的变量，且多个线程之间相同变量名的值也不相同
 */
public class AccountCount2 extends Thread{

    int accessCount;

    public void access(){
        accessCount ++;
        System.out.println(Thread.currentThread().getName() + accessCount);
    }

    //变量不共享。
    public AccountCount2(String accessCount){
        this.setName(accessCount);
    }
    @Override
    public void run() {
        access();
    }

    public int getAccount() {
        return accessCount;
    }

    public static void main(String[] args) {
        new AccountCount2("A").start();
        new AccountCount2("B").start();
        new AccountCount2("C").start();
        new AccountCount2("D").start();
        new AccountCount2("E").start();
        new AccountCount2("F").start();
        new AccountCount2("G").start();
    }
    /**
     * 结果
     * C1
     * D1
     * A1
     * B1
     * G1
     * F1
     * E1
     */


}
